263. 丑数

263. 丑数

Similar Question

Solution Tips

方案一: 数学

丑数就是只包含质因数 2, 3, 5正整数

任何整数都可以分解成质数的乘积,这个过程叫做分解质因素,常用的方法是短除法和塔形分解

var isUgly = function(num) {
  // 边界条件分析
  if(num<=0) return false // 负数一定不是丑数
  while(num%2===0) num /= 2
  while(num%5===0) num /= 5
  while(num%3===0) num /= 3
  return num===1
};